package main

import (
	"fmt"
	"net"
)

func main() {

	// （1）拨号获取客户端的套接字对象,建立连接
	conn, err := net.Dial("tcp", "124.221.184.53:8080")
	if err != nil {
		fmt.Println("err", err)
	}
	fmt.Println(conn)

	// （2）收发消息
	// <1-收> 收到服务端的问候
	data := make([]byte, 1024) // 1k
	n, err := conn.Read(data)
	if err != nil {
		fmt.Println("err", err)
	}
	//fmt.Println(n)
	//fmt.Println(data[:n])
	fmt.Println(string(data[:n]))

	for true {
		// <2-发> 客户端发送一个英文名
		var name string
		fmt.Print("请输入一个英文名称【 q：退出】：")
		fmt.Scanln(&name)

		conn.Write([]byte(name))

		if name == "q" {
			break
		}

		// <3-收>  客户端接收服务端响应的大写英文名
		res := make([]byte, 1024) // 1k
		n2, err := conn.Read(res)
		if err != nil {
			fmt.Println("err", err)
		}
		fmt.Println(string(res[:n2]))
	}

}
